<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		题目：“hasPubProperty”检测某个属性，是不是该对象公有属性？
		
		<script>
			// 1. 这个属性，一定是该对象的属性(不论公有还是私有)
			// 2. 这个属性，一定不是私有
		
			Object.prototype.hasPubProperty=function hasPubProperty(attr){
				//1.this--->p实例对象   2.参数
				if(attr in this){//true
					if(!this.hasOwnProperty(attr)){//不是私有
						return true;
					}
					return false;
				}
				return false;
			}
			
			function Person(name,age){
				this.name=name;
				this.age=age;
			}
			
			Person.prototype.job="CEO";
			
			let p = new Person("lili",18)
				
			console.log(p);
			console.log(p.hasPubProperty("job"));//true 是公有属性
			console.log(p.hasPubProperty("name"));//false 是私有属性
		</script>
	</body>
</html>
